
package net.muhu.domain;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlIDREF;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the net.muhu.domain package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _Musiverse_QNAME = new QName("urn:net:muhu:domain", "musiverse");
    private final static QName _SampleSound_QNAME = new QName("", "sound");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: net.muhu.domain
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ImageFile }
     * 
     */
    public ImageFile createImageFile() {
        return new ImageFile();
    }

    /**
     * Create an instance of {@link Galaxy }
     * 
     */
    public Galaxy createGalaxy() {
        return new Galaxy();
    }

    /**
     * Create an instance of {@link Creature }
     * 
     */
    public Creature createCreature() {
        return new Creature();
    }

    /**
     * Create an instance of {@link Spaceship }
     * 
     */
    public Spaceship createSpaceship() {
        return new Spaceship();
    }

    /**
     * Create an instance of {@link Solarsystem }
     * 
     */
    public Solarsystem createSolarsystem() {
        return new Solarsystem();
    }

    /**
     * Create an instance of {@link Musiverse }
     * 
     */
    public Musiverse createMusiverse() {
        return new Musiverse();
    }

    /**
     * Create an instance of {@link SoundFile }
     * 
     */
    public SoundFile createSoundFile() {
        return new SoundFile();
    }

    /**
     * Create an instance of {@link Sample }
     * 
     */
    public Sample createSample() {
        return new Sample();
    }

    /**
     * Create an instance of {@link Planet }
     * 
     */
    public Planet createPlanet() {
        return new Planet();
    }

    /**
     * Create an instance of {@link SoundMonster }
     * 
     */
    public SoundMonster createSoundMonster() {
        return new SoundMonster();
    }

    /**
     * Create an instance of {@link Image }
     * 
     */
    public Image createImage() {
        return new Image();
    }

    /**
     * Create an instance of {@link Location }
     * 
     */
    public Location createLocation() {
        return new Location();
    }

    /**
     * Create an instance of {@link Sound }
     * 
     */
    public Sound createSound() {
        return new Sound();
    }

    /**
     * Create an instance of {@link MusicHunter }
     * 
     */
    public MusicHunter createMusicHunter() {
        return new MusicHunter();
    }

    /**
     * Create an instance of {@link Stage }
     * 
     */
    public Stage createStage() {
        return new Stage();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Musiverse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "urn:net:muhu:domain", name = "musiverse")
    public JAXBElement<Musiverse> createMusiverse(Musiverse value) {
        return new JAXBElement<Musiverse>(_Musiverse_QNAME, Musiverse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Object }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "sound", scope = Sample.class)
    @XmlIDREF
    public JAXBElement<Object> createSampleSound(Object value) {
        return new JAXBElement<Object>(_SampleSound_QNAME, Object.class, Sample.class, value);
    }

}
